package cherry.data.util;


import java.util.regex.Pattern;

/**
 * @author 谢宇翔
 * @version 1.0.0
 * @ClassName UtilDate.java
 * @Description 工具类存储
 * @createTime 2022年01月09日 14:16:00
 */
public class UtilDate {

    /**
     * 包含大小写字母及数字且在6-12位
     * 是否包含
     *
     * @param str
     * @return
     */
    public static boolean isLetterDigit(String str) {
        boolean isDigit = false;//定义一个boolean值，用来表示是否包含数字
        boolean isLetter = false;//定义一个boolean值，用来表示是否包含字母
        for (int i = 0; i < str.length(); i++) {
            if (Character.isDigit(str.charAt(i))) {   //用char包装类中的判断数字的方法判断每一个字符
                isDigit = true;
            } else if (Character.isLetter(str.charAt(i))) {  //用char包装类中的判断字母的方法判断每一个字符
                isLetter = true;
            }
        }
        String regex = "^[a-zA-Z0-9]{6,12}$";
        boolean isRight = isDigit && isLetter && str.matches(regex);
        return !isRight;
    }


    /**
     * @ClassName UtilDate.java
     * @author 谢宇翔
     * @version 1.0.0
     * @Description 邮箱正确的格式
     * @createTime 2022年01月09日 15:02:00
     */
        public static boolean isValidEmail(String email) {
        if ((email != null) && (!email.isEmpty())) {
            return Pattern.matches("^(\\w+([-.][A-Za-z0-9]+)*){3,18}@\\w+([-.][A-Za-z0-9]+)*\\.\\w+([-.][A-Za-z0-9]+)*$", email);
        }
        return false;
    }
}
